﻿using System;

namespace _003编程题
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("输入初始高度");
            double h = Convert.ToDouble(Console.ReadLine());
            double totalDistance = h;  // 第一次下落
            double currentHeight = h;

            for (int i = 1; i < 10; i++)
            {
                // 反弹到一半高度
                currentHeight /= 2;
                // 累加上升和下落的总距离
                totalDistance += 2 * currentHeight;
            }

            // 第10次落地后的反弹高度
            double finalBounceHeight = currentHeight / 2;

            Console.WriteLine("第10次落地后反弹的高度为: " + finalBounceHeight);
            Console.WriteLine("10次落地总共经过的距离为: " + totalDistance);
        }
    }
}